// 7-6 数字加密 (15分)
// 输入一个四位数，将其加密后输出。方法是将该数每一位上的数字加9，然后除以10取余，做为该位上的新数字，最后将千位和十位上的数字互换，
// 百位和个位上的数字互换，组成加密后的新四位数。例如输入1257，经过加9取余后得到新数字0146，再经过两次换位后得到4601。

// 输入格式：
// 输入在一行中给出一个四位的整数x，即要求被加密的数。

// 输出格式：
// 在一行中按照格式“The encrypted number is V”输出加密后得到的新数V。
#include <stdio.h>
#define ARRLEN 4

void Swap(int *, int *);
int main()
{
    int x, arr[ARRLEN], new_number;
    scanf("%d", &x);
    for (int i = 0; i < ARRLEN; i++)
    {
        arr[ARRLEN - i - 1] = x % 10;
        x = x / 10;
    }
    for (int i = 0; i < ARRLEN; i++)
    {
        arr[i] = (arr[i] + 9) % 10;
    }
    Swap(&arr[0], &arr[2]);
    Swap(&arr[1], &arr[3]);
    // 因为输出的时候可能有前导的零，所以按照一个一个地输出，输出四个数，而不是计算过后再输出
    printf("The encrypted number is %d%d%d%d", arr[0], arr[1], arr[2], arr[3]);

    return 0;
}

void Swap(int * a, int * b)
{
    int t;
    t = *a;
    *a = *b;
    *b = t;
}
// 输入样例：
// 1257

// 输出样例：
// The encrypted number is 4601